package org.aswing;

extern class AsWingUtils {
	static var BOTTOM : Float;
	static var CENTER : Float;
	static var HORIZONTAL : Float;
	static var LEFT : Float;
	static var RIGHT : Float;
	static var TOP : Float;
	static var VERTICAL : Float;
	static function applyTextColor(p0 : flash.text.TextField, p1 : ASColor) : Void;
	static function applyTextFont(p0 : flash.text.TextField, p1 : ASFont) : Void;
	static function applyTextFontAndColor(p0 : flash.text.TextField, p1 : ASFont, p2 : ASColor) : Void;
	static function applyTextFormat(p0 : flash.text.TextField, p1 : flash.text.TextFormat) : Void;
	static function centerLocate(p0 : JPopup) : Void;
	static function computeStringSize(p0 : flash.text.TextFormat, p1 : String, ?p2 : Bool, ?p3 : flash.text.TextField) : org.aswing.geom.IntDimension;
	static function computeStringSizeWithFont(p0 : ASFont, p1 : String, ?p2 : Bool) : org.aswing.geom.IntDimension;
	static function createLabel(?p0 : flash.display.DisplayObjectContainer, ?p1 : String) : flash.text.TextField;
	static function createPaneToHold(p0 : Component, p1 : LayoutManager, ?p2 : Dynamic) : Container;
	static function createShape(?p0 : flash.display.DisplayObjectContainer, ?p1 : String) : flash.display.Shape;
	static function createSprite(?p0 : flash.display.DisplayObjectContainer, ?p1 : String) : flash.display.Sprite;
	static function getOwnerAncestor(p0 : Component) : flash.display.DisplayObjectContainer;
	static function getOwnerComponent(p0 : flash.display.DisplayObject) : Component;
	static function getPopupAncestor(p0 : Component) : JPopup;
	static function getScreenCenterPosition() : org.aswing.geom.IntPoint;
	static function getStageMousePosition(?p0 : flash.display.Stage) : org.aswing.geom.IntPoint;
	static function getVisibleMaximizedBounds(?p0 : flash.display.DisplayObject) : org.aswing.geom.IntRectangle;
	static function isAncestor(p0 : Component, p1 : Component) : Bool;
	static function isAncestorComponent(p0 : Component, p1 : Component) : Bool;
	static function isAncestorDisplayObject(p0 : flash.display.DisplayObjectContainer, p1 : flash.display.DisplayObject) : Bool;
	static function isDisplayObjectShowing(p0 : flash.display.DisplayObject) : Bool;
	static function layoutCompoundLabel(p0 : Component, p1 : ASFont, p2 : String, p3 : Icon, p4 : Int, p5 : Int, p6 : Int, p7 : Int, p8 : org.aswing.geom.IntRectangle, p9 : org.aswing.geom.IntRectangle, p10 : org.aswing.geom.IntRectangle, p11 : Int) : String;
	static function layoutText(p0 : ASFont, p1 : String, p2 : Float, p3 : Float, p4 : org.aswing.geom.IntRectangle, p5 : org.aswing.geom.IntRectangle) : String;
	static function updateAllComponentUI(?p0 : flash.display.Stage) : Void;
	static function updateAllComponentUIInMemory() : Void;
	static function updateChildrenUI(p0 : flash.display.DisplayObject) : Void;
	static function updateComponentTreeUI(p0 : Component) : Void;
}
